package com.kang.dao;

import java.util.List;

import com.kang.pojo.ReturnOrder;
import com.vonechina.entity.page.ReturnOrderPage;

/**
 * 退货订单持久层
 * 
 * @author zs614
 *
 */
public interface ReturnOrderMapper {
	/**
	 * 删除退货订单
	 * 
	 * @param returnOrderID
	 *            退货订单ID
	 * @return
	 */
	Integer deleteByPrimaryKey(Integer returnOrderID);

	/**
	 * 新增退货订单
	 * 
	 * @param record
	 *            退货订单实体类
	 * @return
	 */
	Integer insertSelective(ReturnOrder record);

	/**
	 * 通过主键查找退货订单
	 * 
	 * @param returnOrderID
	 *            退货订单ID
	 * @return
	 */
	ReturnOrder selectByPrimaryKey(Integer returnOrderID);

	/**
	 * 更新退货订单
	 * 
	 * @param record
	 *            退货订单实体类
	 * @return
	 */
	Integer updateByPrimaryKeySelective(ReturnOrder record);

	/**
	 * 查询退货订单最大编号
	 * 
	 * @return
	 */
	public String selectMaxCode();

	/**
	 * 提交退货订单
	 * 
	 * @param order
	 *            退货订单实体类
	 * @return
	 */
	public Integer submitReturnOrder(ReturnOrder order);

	/**
	 * 分页查询退货订单
	 * 
	 * @param page
	 *            搜索条件实体类
	 * @return
	 */
	public List<ReturnOrder> listReturnOrder(ReturnOrderPage page);

	/**
	 * 查询退货订单数量
	 * 
	 * @param page
	 *            搜索条件实体类
	 * @return
	 */
	public Integer countReturnOrder(ReturnOrderPage page);
}